package cn.miju.admin.biz.vo;

import cn.miju.admin.framework.model.BasePage;
import cn.miju.dict.constant.DictConstant;
import cn.miju.dict.validate.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * <pre>
 * 支付订单分页查询
 * </pre>
 *
 * @author zhuming
 * @version 1.0.0
 * @since 2023-04-07 11:40
 */
@Data
@ApiModel
@EqualsAndHashCode(callSuper = true)
public class PayOrderPageInVO extends BasePage {
    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String orderNo;
    /**
     * 支付方式
     */
    @ApiModelProperty("支付方式")
    @Dict(key = DictConstant.PAY_WAY, message = "传入支付方式值不合法")
    private Integer payWay;
    /**
     * 查询起始日期
     */
    @ApiModelProperty("查询起始日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;
    /**
     * 查询截至日期
     */
    @ApiModelProperty("查询截至日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;
}
